# 使用官方Python运行时作为基础镜像
FROM python:3.9-slim

# 设置工作目录
WORKDIR /app

# 复制requirements.txt文件
COPY requirements.txt .

# 安装项目依赖，使用国内镜像源并增加重试机制
RUN pip install --no-cache-dir -i https://pypi.tuna.tsinghua.edu.cn/simple \
    --trusted-host pypi.tuna.tsinghua.edu.cn \
    --retries 3 --timeout 60 -r requirements.txt

# 复制项目文件
COPY . .

# 暴露端口
EXPOSE 5001

# 设置环境变量默认值
ENV DB_HOST=host.docker.internal
ENV DB_PORT=5432
ENV DB_NAME=postgres
ENV DB_USER=lijun
ENV DB_PASSWORD=kuaile9hao
ENV FLASK_APP=app.py

# 运行Flask应用
CMD ["python", "app.py"]